#include "global_vars.h"

int compare(const void *one, const void *two, const void * config) {
	//---------------------
	int i, j, c, counter = 0;
	//---------------------
	i = ((msg*) one)->p_id;
	j = ((msg*) two)->p_id;

	//	if (i == j) {
	for (c = 0; c < get_config_info()->num_nodes; c++) {
		if (((msg*) one)->vC[c] == ((msg*) two)->vC[c])
			counter++;
	}
	if (counter == get_config_info()->num_nodes) {
		assert(i == j);
		return 0;
	}

	if (i <= j) {
		if ((((msg*) one)->vC[i]) <= (((msg*) two)->vC[i])) {
			return -1;
		} else
			return 1;
	} else if (i > j) {
		if ((((msg*) one)->vC[j]) < (((msg*) two)->vC[j])) {
			return -1;
		} else
			return 1;
	}

	return 1;
}
////------------------------------------------------------------------------------
